package register_validator

import (
	"ginstudy/app/core/container"
	"ginstudy/app/global/consts"
	"ginstudy/app/http/validator/web/users"
)

// 各个业务模块验证器必须进行注册（初始化），程序启动时会自动加载到容器
func WebRegisterValidator() {
	// 创建容器
	containers := container.CreateContainersFactory()

	// key 按照前缀 + 模块 + 验证动作 格式， 将各个模块验证注册在容器
	var key string
	// Users 模块表单验证器按照 key => value 形式注册在容器，方便路由模块调用
	key = consts.ValidatorPrefix + "UsersLogin"
	containers.Set(key, users.Login{})
	key = consts.ValidatorPrefix + "UsersRegister"
	containers.Set(key, users.Register{})

}
